package com.peas.platform.module.icims.budget.project.controller.vo;

import java.util.*;

import com.peas.platform.common.core.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("项目通知")
public class BudgetProjectNoticeVo extends BaseVo {

    // 一上预算通知、二上预算通知、预算调整通知
    @ApiModelProperty(value = "通知类型", notes = "")
    @Size(max = 20, message = "通知类型不能超过20个字符")
    private String noticeType;

    @ApiModelProperty(value = "通知标题", notes = "")
    @Size(max = 200, message = "通知标题不能超过200个字符")
    private String noticeTitle;

    @ApiModelProperty(value = "通知内容", notes = "")
    private String noticeContent;

    @ApiModelProperty(value = "预算年度", notes = "")
    @Size(max = 4, message = "预算年度不能超过4个字符")
    private String budgetYear;

    @ApiModelProperty(value = "编报类型", notes = "")
    @Size(max = 20, message = "编报类型不能超过20个字符")
    private String applyType;

    @ApiModelProperty(value = "截止日期", notes = "")
    private Date expireDate;

    @ApiModelProperty(value = "发布状态", notes = "")
    @Size(max = 20, message = "发布状态不能超过20个字符")
    private String publishState;

    // （附件表）外键
    @ApiModelProperty(value = "附件1ID", notes = "")
    private Long attachment1Id;

    @ApiModelProperty(value = "附件1名称", notes = "")
    @Size(max = 200, message = "附件1名称不能超过200个字符")
    private String attachment1Name;

    // （附件表）外键
    @ApiModelProperty(value = "附件2ID", notes = "")
    private Long attachment2Id;

    @ApiModelProperty(value = "附件2名称", notes = "")
    @Size(max = 200, message = "附件2名称不能超过200个字符")
    private String attachment2Name;

    // （附件表）外键
    @ApiModelProperty(value = "附件3ID", notes = "")
    private Long attachment3Id;

    @ApiModelProperty(value = "附件3名称", notes = "")
    @Size(max = 200, message = "附件3名称不能超过200个字符")
    private String attachment3Name;

    // （附件表）外键
    @ApiModelProperty(value = "附件4ID", notes = "")
    private Long attachment4Id;

    @ApiModelProperty(value = "附件4名称", notes = "")
    @Size(max = 200, message = "附件4名称不能超过200个字符")
    private String attachment4Name;

    // （附件表）外键
    @ApiModelProperty(value = "附件5ID", notes = "")
    private Long attachment5Id;

    @ApiModelProperty(value = "附件5名称", notes = "")
    @Size(max = 200, message = "附件5名称不能超过200个字符")
    private String attachment5Name;

    // （附件表）外键
    @ApiModelProperty(value = "附件6ID", notes = "")
    private Long attachment6Id;

    @ApiModelProperty(value = "附件6名称", notes = "")
    @Size(max = 200, message = "附件6名称不能超过200个字符")
    private String attachment6Name;

    // （附件表）外键
    @ApiModelProperty(value = "附件7ID", notes = "")
    private Long attachment7Id;

    @ApiModelProperty(value = "附件7名称", notes = "")
    @Size(max = 200, message = "附件7名称不能超过200个字符")
    private String attachment7Name;

    // （附件表）外键
    @ApiModelProperty(value = "附件8ID", notes = "")
    private Long attachment8Id;

    @ApiModelProperty(value = "附件8名称", notes = "")
    @Size(max = 200, message = "附件8名称不能超过200个字符")
    private String attachment8Name;

    // （附件表）外键
    @ApiModelProperty(value = "附件9ID", notes = "")
    private Long attachment9Id;

    @ApiModelProperty(value = "附件9名称", notes = "")
    @Size(max = 200, message = "附件9名称不能超过200个字符")
    private String attachment9Name;

    // （附件表）外键
    @ApiModelProperty(value = "附件10ID", notes = "")
    private Long attachment10Id;

    @ApiModelProperty(value = "附件10名称", notes = "")
    @Size(max = 200, message = "附件10名称不能超过200个字符")
    private String attachment10Name;

}
